package Rule;

import java.io.File;

import javax.swing.JFileChooser;
import javax.swing.JTextField;
import javax.swing.filechooser.FileFilter;
import javax.swing.filechooser.FileNameExtensionFilter;
import javax.swing.filechooser.FileSystemView;

public class FileChooserFilter {
		
	/**
	 * Excel的xls文件过滤器
	 * @return
	 */
	public static  String ExcelFilter(JTextField tf) {
		String reFileParhStr = null;
		JFileChooser fileChooser=new JFileChooser();//创建文件选择对话框	
		FileSystemView fsv = FileSystemView.getFileSystemView();  //系统路径
		fileChooser.setCurrentDirectory(fsv.getHomeDirectory());  //设置当前路径为系统的桌面路径		
		FileFilter filter = new FileNameExtensionFilter("Excel文件（*.xls）", "xls");//文件过滤器
		fileChooser.setFileFilter(filter);		
		int i=fileChooser.showOpenDialog(null);//显示文件选择对话框	
		if(i==JFileChooser.APPROVE_OPTION){//判断用户是否点击了“打开”按钮
			
			File selectFile=fileChooser.getSelectedFile(); //获得被选择文件的名称			
			tf.setText(selectFile.getName());	
			reFileParhStr=selectFile.getPath(); //获得文件路径		
			reFileParhStr.replaceAll("\\\\", "\\\\\\\\"); //文件路径'/'符号转义	
		}
		return reFileParhStr;
	}
}
